#include<stdio.h>
#include<stdlib.h>
#include<time.h>

// int main()
// {
//     int a,b,answer;
//     int flag=0;
//     srand(time(NULL));
//     a=rand()%10+1;
//     b=rand()%10+1;
//     do{
//         printf("%d*%d=?\n",a,b);
//         scanf("%d",&answer);
//         if(answer==a*b)
//         {
//             printf("right!\n");
//             flag=1;
//         }
//         else
//         {
//             printf("wrong!please try again.\n");
//         }
//     }    
//     while(flag!=1);
//     system("pause");
//     return 0;
// } 

// int main()
// {
//     int a,b,answer;
//     int c=0;
//     int flag=0;
//     srand(time(NULL));
//     a=rand()%10+1;
//     b=rand()%10+1;
//     do{
//         printf("%d*%d=?\n",a,b);
//         scanf("%d",&answer);
//         if(answer==a*b)
//         {
//             printf("right!\n");
//             flag=1;
//         }
//         else
//         {
//             printf("wrong!please try again.\n"); 
//             c+=1;
//             if(c==3)  
//             {
//                 printf("wrong!you have tried three times!test over!\n");
//                 break;
//             }
//             else
//             {
//                 continue;
//             }              
//         }
//     }
//     while(flag!=1);
//     system("pause");
//     return 0;
// } 

// int main()
// {
//     int a,b,answer;
//     int flag=0;
//     int i;
//     int R=0;

//     for(i=0;i<10;i++)
//     {
//         srand(time(NULL));
//         a=rand()%10+1;
//         b=rand()%10+1;
//         printf("%d*%d=?\n",a,b);
//         scanf("%d",&answer);
//         if(answer==a*b)
//         {
//             printf("right!\n");
//             R+=1;
//         }
//         else
//         {
//             printf("wrong!\n");
//         }
//     }
//     printf("Total score = %d\n",10*R);
//     printf("Accuracy = %.2f\n",(float)R/10);
//     system("pause");
//     return 0;
// } 

// int main()
// {
//     int a,b,answer;
//     int flag=0;
//     int i;
//     int R=0;
//     int op;
//     int RA;
//     char opchar;

//     for(i=0;i<10;i++)
//     {
//         srand(time(NULL));
//         a=rand()%10+1;
//         b=rand()%10+1;
//         op=rand()%4+1;
//         switch(op)
//         {
//             case 1:
//             opchar = '+';          
//             RA = a + b;
//             break;         
//             case 2:
//             opchar = '-';
//             RA = a - b;
//             break;        
//             case 3:
//             opchar = '*';         
//             RA = a * b;
//             break;        
//             case 4:
//             opchar = '/';
//             RA = a / b;  
//             break;
//         }        
//         printf("%d%c%d=\n",a,opchar,b);
//         scanf("%d",&answer);
//         if(answer==RA)
//         {
//             printf("right!\n");
//             R+=1;
//         }
//         else
//         {
//             printf("wrong!\n");
//         }
//     }
//     printf("Total score = %d\n",10*R);
//     printf("Accuracy = %.2f\n",(float)R/10);  
//     system("pause");
//     return 0;
// } 

// int main()
// {
//     int a,b,answer;
//     int flag=0;
//     int i;
//     int R=0;
//     int op;
//     int RA;
//     char opchar;
//     float dui;

//     TAP :
//     for(i=0;i<10;i++)
//     {
//         srand(time(NULL));
//         a=rand()%10+1;
//         b=rand()%10+1;
//         op=rand()%4+1;
//         switch(op)
//         {
//             case 1:
//             opchar = '+';          
//             RA = a + b;
//             break;         
//             case 2:
//             opchar = '-';
//             RA = a - b;
//             break;        
//             case 3:
//             opchar = '*';         
//             RA = a * b;
//             break;        
//             case 4:
//             opchar = '/';
//             RA = a / b;  
//             break;
//         }        
//         printf("%d%c%d=\n",a,opchar,b);
//         scanf("%d",&answer);
//         if(answer==RA)
//         {
//             printf("right!\n");
//             R+=1;
//         }
//         else
//         {
//             printf("wrong!\n");
//         }
//     }
//     printf("Total score = %d\n",10*R);
//     printf("Accuracy = %.2f\n",(float)R/10);  
//     dui = (float)R/10;
//     if(dui<=0.75)
//     {
//         goto TAP;
//     }
//     else 
//     {
//         system("pause");
//         return 0;
//     }
//     system("pause");
//     return 0;
// } 

int main()
{
    int a,b,answer;
    int flag=0;
    int i;
    int R=0;
    int op;
    int RA;
    char opchar;
    float dui;
    int A,B;

    TAP :
    for(i=0;i<10;i++)
    {
        srand(time(NULL));
        a=rand()%10+1;
        b=rand()%10+1;
        op=rand()%4+1;
        A=rand()%4+1;
        B=rand()%4+1;
        switch(op)
        {
            case 1:
                opchar = '+';          
                RA = a + b;
                break;         
            case 2:
                opchar = '-';
                RA = a - b;
                break;        
            case 3:
                opchar = '*';         
                RA = a * b;
                break;        
            case 4:
                opchar = '/';
                RA = a / b;  
                break;
            default:
                break;
        }
        printf("%d%c%d=\n",a,opchar,b);
        scanf("%d",&answer);
        if(answer==RA)
        {
            switch (A)
            {
            case 1:
                printf("Very good!\n");
                break;
            case 2:
                printf("Excellent!\n");
                break;
            case 3:
                printf("NIce work!\n");
                break;
            case 4:
                printf("Keep up the good work!\n");
                break;
            default:
                break;
            }
            R+=1;
        }
        else
        {
            switch (B)
            {
            case 1:
                printf("No.Please try again.\n");
                break;
            case 2:
                printf("Wrong.Try once more.\n");
                break;
            case 3:
                printf("Don't gave up!\n");
                break;
            case 4:
                printf("Not correct.Keep trying.\n");
                break;
            default:
                break;
            }
        }
    }
    printf("Total score = %d\n",10*R);
    printf("Accuracy = %.2f\n",(float)R/10);  
    dui = (float)R/10;
    if(dui<=0.75)
    {
        R=0;
        goto TAP;
    }
    else 
    {
        system("pause");
        return 0;
    }
    system("pause");
    return 0;
} 